package com.serviceinfo.model;

import java.lang.reflect.Type;
import java.util.List;

public interface ServiceInfo {

	String getServiceName();

	String getServiceUrl();

	String getServiceMethod();

	Type getResultType();

	boolean isResultTypeVoid();

	List<ParameterInfo> getPathParams();

	List<ParameterInfo> getQueryParams();

	List<ParameterInfo> getFormParams();

	List<String> getConsumes();

	List<String> getProduces();

	boolean containsPathParam(String name);

	ParameterInfo getPathParam(String name);

	boolean containsQueryParam(String name);

	ParameterInfo getQueryParam(String name);

	boolean containsFormParam(String name);

	ParameterInfo getFormParam(String name);
}
